package com.aisile.manager.controller;

import com.aisile.utils.FastDFSClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;
import java.util.Map;

/**
 * fastDfs （有两个服务器）的 tracker服务器地址 通过tracker-(管理，维护状态storage)-找到storage（真正的存储数据） 上传完后 得到 gruop1+图片的虚拟路径M00/00...jsp (配置第一步)
 *
 * 在访问时需要nginx 才能访问到  地址：http://192.168.25.133:80/gruop1+图片的虚拟路径M00/00...jsp(存放的路径)
 */


@RestController
public class UploadController {
    @Value("${NGINX_PATH}")

    private String nginxPath;

    @RequestMapping("upload")
    public Map upload(MultipartFile file) {
        Map map=new HashMap();
        //error 0 代表正确 1  url:0  message 1
        try{
           String oriName= file.getOriginalFilename();
           String suffix= oriName.substring(oriName.lastIndexOf(".")+1);
           FastDFSClient fastDFSClient=new FastDFSClient("classpath:config/client.conf");
          //http://nginxPath + //group1 m00/00/00 addfdfsds.jsp
           String imgPath=fastDFSClient.uploadFile(file.getBytes(),suffix);
           map.put("error",0);
           map.put("url",nginxPath+imgPath);
           return map;
        }catch (Exception e){
            map.put("error",1);
            map.put("message","服务器出现异常");

            return  map;
        }

    }
}


